#ifndef __PRODUCER_H__
#define __PRODUCER_H__

//如果类的数据成员是子对象，那么就一定要引出子对象的头文件
//知道子对象有哪些数据成员，知道子对象占用空间大小，其他
//情况可以直接使用前向声明,可以不用写头文件
//
//因为在多文件的时候，有可能出现头文件的循环包含，所以能不直接引
//用头文件就使用前向声明，除非一定要用头文件
class TaskQueue;//前向声明
/* #include "TaskQueue.h" */

class Producer
{
public:
    /* Producer() = default; */
    /* ~Producer() = default; */
    Producer();
    ~Producer();

    //真正生产数据的函数
    void produce(TaskQueue &taskQue);

private:
};

#endif
